budintỹsis ci̇̀klas

Programos ciklas, kuris, nieko neveikdamas, laukia įvykio (1), o įvykiui atėjus, atlieka įvykį atitinkančius veiksmus ir vėl sustoja laukdamas naujo įvykio.

Paprasčiausias budintysis ciklas atlieka tuos pačius veiksmus su daugeliu įvairių duomenų ir čia pat ekrane parodo kiekvieno jų apdorojimo rezultatą.
program pavyzdys;
   var skaičius: integer;
begin
    repeat
       readln(skaičius); {laukia, kol žmogus surinks skaičių}
       writeln(skaičius * skaičius)
   until skaičius <> 0
end.

idle loop